Hi PCExcel,
I mentioned recording an Excel macro because it is one way of getting familiarized with VBA. As far as how exactly you create the GUI using VBA, IF you decide to go with this route yourself, you will have no choice but to spend the time and to learn how to do it, there is no other way around it. Again, that's not to say that you won't pick it up. I think once you get into it, you will begin to understand, especially with the fact that you know Excel well. Anyway, follow these steps to create a sample GUI that will interact with cells. Basically it's a textbox and a button. When you click on the button, whatever is in the textbox goes in cell "A1" of sheet "Sheet1".
1. Open a fresh Excel workbook. Press ALT-F11 to go into the VBA Project window.
2. Once there, create a new form by right-clicking on VBAProject->Insert->UserForm. A toolbox should come up exposing various controls that you can put on it. If it doesn't come up, you can open it from the menu on top.
3. Drag a textbox and a button onto the form.
4. Double-click on the button, and it should automatically create the click handler "CommandButton1_Click()" for it. Make this event handler look like this:
Private Sub CommandButton1_Click()
Sheets("Sheet1").Cells(1, 1).Value = TextBox1.Value
End Sub
5. Now insert a new module by right-clicking on VBAProject->Insert->Module. Module1 will be created
6. Inside it, put the following code:
Sub auto_open()
Load UserForm1
UserForm1.Show
End Sub
7. Save your file. When you open it, just enable macro. Your form should now come up.
So, that's that for VBA. It's just a small example to get you started. As far as third party solutions, sorry, I don't know any. However I have one comment about it. If there is a solution like that, chances are that you'll have to pay for it, and if you're willing to spend money, you might as well pay somebody to build a custom solution for you, which might actually be cheaper and better overall.
Regards,
Mike